/*
  题目描述
    未来科技公司 C 国创造了一个虚拟世界，并且随机抽取了 n 个人通过脑电波进入虚拟世界，
    虚拟世界由一个强大的超级计算机"太白"掌控，在虚拟世界里每个人都有独特的虹膜识别 ID，
    每个人可以在虚拟世界进行多种活动，人们可以通过活动获取 "TBE"，
    在虚拟世界的中心城有一个巨大的显示屏，会随机显示 m 个人的 "TBE"，
    请你来实现这个显示屏的显示功能，每个 ID 对应唯一的一个"TBE"。
  输入描述
    第 1 行，1 个正整数 n，表示进入虚拟世界的总人数；
    接下来 n 行，每行包含一个人的识别 ID 和他对应的"TBE"；
    第 n+2 行，1 个正整数 m，表示显示屏需要显示的人数；
    第 n+3 到 n+m+2 行，每行 1 个正整数为识别 ID。
  输出描述
    输出 m 行，为每个 ID 对应的"TBE"。
  样例1
    输入
      5
      15 89
      1 10100
      9 5
      65 58
      3 160
      3
      9
      1
      3
    输出
      5
      10100
      160
  提示
    对于 60% 的数据，1 ≤ n, m ≤ 1 × 104，1 ≤ 识别ID ≤ 106，1 ≤ "TBE" ≤ 10^9；
    对于 100% 的数据，1 ≤ n, m ≤ 5 × 105，1 ≤ 识别ID ≤ 106，1 ≤ "TBE" ≤ 10^9；
    输入保证每个人的识别 ID 都不相同。
*/

#include <iostream>

using namespace std;

const int MAXN = 1e6 + 5;
int n, m, ID, TBE, record[MAXN];

int main() {
    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> ID >> TBE;
        record[ID] = TBE;
    }
    cin >> m;
    while (m--) {
        cin >> ID;
        cout << record[ID] << endl;
    }

    return 0;
}